@import url('https://fonts.googleapis.com/css2?family=Playfair+Display:ital,wght@0,400;0,600;0,700;1,400&family=DM+Sans:wght@300;400;500;600&display=swap');


/* customer fonts */
@import url('https://fonts.googleapis.com/css2?family=Archivo+Black&family=Oxygen:wght@300;400;700&family=Work+Sans:ital,wght@0,100..900;1,100..900&display=swap');
/* customer fonts */

@import url("https://cdn.jsdelivr.net/npm/bootstrap-icons@1.11.3/font/bootstrap-icons.min.css");

* { 
margin: 0; 
padding: 0; 
box-sizing: border-box; 
} 
body{
max-width: 100%; 
font-family: 'DM Sans', sans-serif;
font-optical-sizing: auto;
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
color: #1c1c1c;
background-color: #fafafa;
}


.font-1{
    font-family: "Work Sans", sans-serif;
}

.header-design{
position: fixed;
top: 0px;
width: 100%;
background-color: #fff;
z-index: 900;
border-bottom: solid 1px #f1f1f1;
}

.logo{
height: 60px;
}

.color-1{
	color: #056839;
}

.color-2{
	color: #6dbe45;
}


.btn{
	border-radius: 10px;
}

.btn-1{
background-color: #056839;
color: #fff;
font-weight: bold;
}

.btn-1:hover{
color: #fff;
}

.btn-2{
	border: solid 2px #6dbe45;
	color: #6dbe45;
	font-weight: bold;
}

.btn-2:hover{
	color: #6dbe45;
}


.btn-3{
background-color: #6dbe45;
color: #fff;
font-weight: bold;
}

.btn-3:hover{
color: #fff;
}

a:hover{
	color: #056839;
}

.icon-btn{
	background-color: #6dbe45;
	color: #fff;
}

.icon-btn:hover{
	background-color: #056839;
	color: #fff;
}

nav .navbar-nav li a{
color: #1a1a1a !important;
font-weight: bold;
}


nav .navbar-nav li a:hover{
color: #056839 !important;
}

.hero-title{
font-weight: 900;
font-size: 3vw;
}

.hero-section{
	background-size: cover; padding-top: 320px; padding-bottom: 100px; background-position: bottom; 
	color: #fff;
	background-blend-mode: darken;
	background-color: rgba(0, 0, 0, 0.5);
    animation: changeBackground 20s infinite;
    animation-delay: 5s;
}



@keyframes changeBackground{
    0%{
        background-image: url('/assets/images/image-1.jpg');
    }
    50%{
        background-image: url('/assets/images/image-2.jpg');
    }
    100%{
        background-image: url('/assets/images/climate-1.jpg');
    }
    
}



.cta-section{
	padding-top: 200px; padding-bottom: 50px;
}


.header-section{
	background-color: rgba(0, 0, 0, 0.5); 
	color: #fff;
	padding-top: 300px;
	padding-bottom: 20px;
	background-size: cover;
	background-position: center;
	background-blend-mode: darken;
}



/* Responsive CSS Here */
@media screen and (max-width: 950px) {

.show-on-mobile{
    display: block;
}

.show-on-desktop{
  display: none;
}

.hero-section{
	padding-top: 200px;
	padding-bottom: 30px;
}

.hero-title{
	font-size: 20px;
}

.hero-description{
	font-size: 14px;
}

.cta-section{
	padding-top: 200px; padding-bottom: 50px;
}

.header-section{
	padding-top: 230px;
	padding-bottom: 20px;
}

}


@media screen and (min-width: 950px) {

.show-on-mobile{
    display: none;
}

.show-on-desktop{
  display: block;
}

}

.rounded-new{
	border-radius: 10px;
}

.card{
	border-radius: 10px;
	border: solid 1px #f1f1f1;
}

.card-body{
	padding: 25px;
}


/* Subtle Background Colors */
.bg-soft-success {
  background-color: rgba(25, 135, 84, 0.1); /* green */
  color: #198754;
}

.bg-soft-warning {
  background-color: rgba(255, 193, 7, 0.1); /* yellow */
  color: #ffc107;
}

.bg-soft-primary {
  background-color: rgba(13, 110, 253, 0.1); /* blue */
  color: #0d6efd;
}

.bg-soft-dark {
  background-color: rgba(33, 37, 41, 0.1); /* dark */
  color: #212529;
}

.list-unstyled li a{
	color: #010101;
}

.list-unstyled li a:hover{
	color: #056839;
}





    .modern-accordion .accordion-item{
        border:solid 1px #f1f1f1;
        margin-bottom: 18px;
        border-radius: 18px !important;
        overflow: hidden;
        background: #ffffff;
        
    }

    .modern-accordion .accordion-button{
        background: #ffffff;
        color: #1f1f1f;
        font-size: 17px;
        font-weight: 600;
        padding: 22px 25px;
        box-shadow: none;
        border: none;
    }

    .modern-accordion .accordion-button.collapsed{
        background: #fff;
    }

    .modern-accordion .accordion-button:not(.collapsed){
        background: linear-gradient(135deg, #6dbe45, #056839);
        color: #fff;
    }

    .modern-accordion .accordion-button:focus{
        box-shadow: none;
        border: none;
    }

    .modern-accordion .accordion-button::after{
        background-size: 16px;
        filter: brightness(0);
    }

    .modern-accordion .accordion-button:not(.collapsed)::after{
        filter: brightness(0) invert(1);
    }

    .modern-accordion .accordion-body{
        padding: 25px;
        font-size: 15px;
        line-height: 1.9;
        background: #fff;
    }

    .modern-accordion .accordion-body strong{
        color: #1f1f1f;
    }








